import {config} from '../config.js'

const tips = {
    1: '点击太快服务器开小差啦',
    1005: '无效的appkey'
}

class HTTP {
    // 请求函数
    request (params) {
        // url, data, method, 
        if (!params.method) {
            params.method = "GET"
        }
        wx.request({
            url: config.api_base_url + params.url,
            method: params.method,
            data: params.data,
            header: {
                'content-type': 'application/json'
            },
            success: (res) => {
                // starstWith endWith
                let code = res.statusCode.toString()
                // 判断2开头的状态码为成功
                if (code.startsWith('2')) {
                    params.success(res.data)
                } else {
                    let error_code = res.data.statusCode
                    this._show_error(error_code)
                }
            },
            fail: (err) => {
                this._show_error(1)
            }
        })
    }
    // 错误封装
    _show_error (error_code) {
        if (!error_code) {
            error_code = 1
        }
        wx.showToast({
            title: tips[error_code],
            icon: 'none'
        })
    }
}

export {HTTP}